package sga.dominio.aposta;
import java.util.ArrayList;

public class GrupoApostadores {
	
	private static ArrayList<Apostador> listaApostadores=new ArrayList<Apostador>();
	private ArrayList<Apostador> classificacao=new ArrayList<Apostador>();
	
	public static ArrayList<Apostador> getListaApostadores() {
		return listaApostadores;
	}
	public static void setListaApostadores(ArrayList<Apostador> listaApostadores) {
		GrupoApostadores.listaApostadores = listaApostadores;
	}
	public ArrayList<Apostador> getClassificacao() {
		return classificacao;
	}
	public void setClassificacao(ArrayList<Apostador> classificacao) {
		this.classificacao = classificacao;
	}
	
	
	public void addApostador(Apostador apostador) {
		GrupoApostadores.listaApostadores.add(apostador);
	}
	
	private Apostador encontrarMaior(){
	Apostador maior = new Apostador();
	for (int i = 0; i < listaApostadores.size(); i++) {
		if(listaApostadores.get(i).getPontos() > maior.getPontos()){
			maior = listaApostadores.get(i);
		}
	}
	return maior;	
	
	}
	
	
	private void inserirPosicao(){
		for (int i = 0; i < listaApostadores.size(); i++) {
			listaApostadores.get(i).setPosListaApostadores(i);
			
		}
	}
	
	public void gerarClassificacao(){
		this.inserirPosicao();
		Apostador maior = new Apostador();
		int tamanho = listaApostadores.size();
		for (int i = 0; i <tamanho; i++) {
			maior=this.encontrarMaior();
			classificacao.add(maior);
			listaApostadores.remove(maior.getPosListaApostadores());
			this.inserirPosicao();
		}
		
		this.setListaApostadores(classificacao);
	}
	
	
			
	

}
